package com.lfd.validated;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @Validated 是 Spring 框架中的一个注解，通常用于在 Spring 的组件（如控制器、服务层等）中启用数据校验。它和 JSR-303/JSR-380 标准一起工作，通过 Hibernate Validator 等实现，提供了对 Java Bean 的验证功能。
 *
 * 使用场景和功能
 * 校验请求参数：在 Spring MVC 的控制器中，通过 @Validated 可以对请求参数进行校验，通常和 @RequestBody、@ModelAttribute、@PathVariable、@RequestParam 等一起使用。
 *
 * 分组校验：@Validated 支持分组校验，这意味着你可以为不同的场景定义不同的验证规则，并根据需求选择执行哪些规则。
 *
 * 常见用法
 * 1. 校验方法参数
 * @Validated 可以放在控制器的方法参数上，配合其他校验注解（例如 @NotNull、@Size、@Min 等）进行参数校验。
 */
@SpringBootApplication
public class ValidatedApplication {

    public static void main(String[] args) {
        SpringApplication.run(ValidatedApplication.class, args);
    }

}
